// var outlineJson = '';
var outObj = require('./outline.json');

// var outObj = JSON.parse(outlineJson);
console.log("outObj ---" + outObj);

var outlineList = ["泌尿生殖", "女性疾病", "心血管系统", "神经系统", "胃肠道", "骨肌系统", "其他"];

imgJson = {
    "泌尿生殖": "img/genitourinary.png",
    "女性疾病": "img/gynaecology.png",
    "心血管系统": "img/cardiovascular.png",
    "胸部": "img/respiratory.png",
    "神经系统": "img/nervous.png",
    "胃肠道": "img/digestive.png",
    "骨肌系统": "img/musculoskeletal.png",
    "其他": "img/endocrine.png"
};


var descriptionJson = {
    "泌尿生殖": "泌尿系统由肾脏、输尿管、膀胱及尿道组成,其主要功能为排泄。生殖系统产生生殖细胞，繁殖新个体，分泌 性激素和维持副性征。",
    "女性疾病": "女性生殖系统的疾病即为妇科疾病，包括外阴疾病、阴道疾病、子宫疾病、输卵管疾病、卵巢疾病等。",
    "心血管系统": "心血管系统是一个封闭的管道系统，由心脏和血管所组成。其内有血液循环流动，保证了机体内环境的相 对恒定和新陈代谢的正常进行。",
    "胸部": "呼吸系统与外界的进行气体交换,包括呼吸道和肺。",
    "神经系统": "神经系统对生理功能活动的调节起主导作用，主要由神经组织组成，分为中枢神经系统和周围神经系统两大 部分。",
    "胃肠道": "消化系统由消化道和消化腺两大部分组成,消化道包括口腔、咽、食道、胃、小肠和大肠等部.",
    "骨肌系统": "骨肌系统由骨骼、韧带、肌腱、肌肉组成，它的主要功能是支撑身体，为人体各器官的系统运作提供保 护。",
    "其他": "包括淋巴瘤和内分泌系统。淋巴瘤是起源于淋巴造血系统的恶性肿瘤。内分泌系统通过分泌特殊的化学物质来实 现对有机体的控制与调节。"
};




//获取第一级目录
exports.getOutline = function (callback) {
    outline = [];
    for (var i = 0; i < outlineList.length; i++) {
        item = {};
        item['name'] = outlineList[i];
        item['description'] = descriptionJson[outlineList[i]];
        item['img'] = imgJson[outlineList[i]];

        outline.push(item);
    }

    callback(outline);
};

//获取其他层级目录， 可能是 泌尿生殖  或者 泌尿生殖->前列腺
exports.getSubOutlie = function (selections, callback) {
    var result = {};
    var subOutline = [];

    //如果选择层次大于1层
    if (selections.length > 1) {
        var obj1 = outObj;
        //获取前一层对象
        for (var i = 0; i < selections.length - 1; i++) {
            obj1 = obj1[selections[i]];
        }

        //获取最后一级
        for (item in obj1[selections[selections.length - 1]]) {
            subOutline.push(item);
        }

    } else { //等于1
        for (item in outObj[selections[0]]) {
            subOutline.push(item);
        }
    }

    result['subOutline'] = subOutline;
    if (subOutline.length == 0) {
        result['type'] = 0; // 返回子目录为空，进行搜索
    } else {
        result['type'] = 1; //返回子目录
    }

    //获取子目录（subOutline）长度为0， 则进行搜索
    callback(result);
};






// module.exports = [];

